package com.erp.enums;

/**
 * @ClassName : ModuleTypeEnum
 * @Description : 模块类型枚举
 * @Author : lst
 * @Date: 2020-10-28 08:59
 */
public enum ModuleTypeEnum {

    /**
     * 仓库管理-调拨
     */
    WAREHOUSE_TRANSFER(1, "仓库管理-调拨"),

    /**
     * 仓库管理-其它出库
     */
    WAREHOUSE_OTHER_OUT_STOCK(2, "仓库管理-其它出库"),

    /**
     * 仓库管理-盘点
     */
    WAREHOUSE_INVENTORY(3, "仓库管理-盘点"),

    /**
     * 仓库管理-其它入库
     */
    WAREHOUSE_OTHER_IN_STOCK(4, "仓库管理-其它入库"),

    /**
     * 仓库管理-备货入库
     */
    WAREHOUSE_PLAN_IN_STOCK(5, "仓库管理-备货入库"),

    /**
     * 仓库管理-初始化
     */
    WAREHOUSE_INIT_STOCK(6, "仓库管理-初始化"),

    /**
     * 仓库管理-资源样品
     */
    WAREHOUSE_RESOURCE_SAMPLES(7, "仓库管理-资源样品"),

    /**
     * 资金管理-收款
     */
    MONEY_RECEIVE_PAYMENT(8, "资金管理-收款"),

    /**
     * 资金管理-费用
     */
    MONEY_RECEIVE_COST(9,"资金管理-费用"),

    /**
     * 资金管理-付款
     */
    MONEY_PAYMENT(10, "资金管理-付款"),

    /**
     * 资金管理-退税
     */
    MONEY_RECEIVE_DRAWBACK(11,"资金管理-退税"),

    /**
     * 出口业务-报价
     */
    BUSINESS_OFFER(12, "出口业务-报价"),

    /**
     * 出口业务-外销
     */
    BUSINESS_EXPORT_CONTRACT(13, "出口业务-外销"),

    /**
     * 出口业务-任务
     */
    BUSINESS_TASK(14, "出口业务-任务"),

    /**
     * 报关-附件
     */
    BILLDECLARE_FILE(15,"报关-附件"),

    /**
     * 结汇-附件
     */
    BILLCHANGE_FILE(16,"结汇-附件"),

    /**
     * 资金管理-开票
     */
    MONEY_RECEIVE_BILLING(17,"资金管理-开票"),

    /**
     * 出口业务-出运明细
     */
    BUSINESS_CARRY_DETAIL(18, "出口业务-出运明细"),

    /**
     * 仓库管理-销售出库
     */
    WAREHOUSE_SALES_OUT_STOCK(19, "仓库管理-销售出库"),

    /**
     * 清关-附件
     */
    BILLCLEAR_FILE(20,"清关-附件"),
    /**
     * 消息-附件
     */
    MESSAGE_FILE(21,"消息-附件");


    /**
     * id
     */
    private int id;

    /**
     * 描述
     */
    private String desc;

    public int getId() {
        return id;
    }

    public String getDesc() {
        return desc;
    }

    ModuleTypeEnum(int id, String desc) {
        this.id = id;
        this.desc = desc;
    }

    /**
     * 通过id获取描述信息
     * @param id
     * @return
     */
    public static String getDescById(int id){
        for(ModuleTypeEnum moduleTypeEnum : ModuleTypeEnum.values()){
            if(moduleTypeEnum.getId() == id){
                return moduleTypeEnum.getDesc();
            }
        }
        return "";
    }
}
